package fr.afcepf.ai91.qualimetrie.data;

import fr.afcepf.ai91.qualimetrie.entity.Personne;

/**
 * Définition des méthodes d'accès aux données de l'entité Personne.
 * @author Stagiaire
 *
 */
public interface IDaoPersonne {

    /**
     * Methode permettant d'ajouter une entitee
     * {@link Personne} dans la BDD 'qualimetrie'.
     * @param pers la{@link Personne} a ajouter.
     * @return
     * <code>
     * <ul>
     *  <li> Si l'ajout a fonctionne:
     *  L'objet Personne avec sa clé primaire '{@link Personne#getId()}'
     *  renseigné </li>
     *  <li> sinon l'objet Personne avec sa clé primaire '{@link Personne#getId()}' null</li>
     *  </ul>
     *  </code>
     */
    Personne ajouter(Personne pers);
    /**
     * Méthode permettabt d'associer une Adresse a
     * la Personne sans la BDD.
     * @param pers la Personne avec sa nouvelle Adresse
     * @return
     * <code>
     * <ul>
     *  <li>Si association Ok: <br/>
     *      l'Adresse de la Personne est renseignee. </li>
     *  <li>
     *  si Pas oj: <br/>
     *  L'adresse de personne est null. </li>
     * </ul>
     * </code>
     */
    Personne associerAdresse(Personne pers);
}
